package com.dzg.demo.example.synContainer;

import com.dzg.demo.annoations.NotThreadSafe;

import java.util.Iterator;
import java.util.Vector;

@NotThreadSafe
public class VectorExample3 {
        public static void test1(Vector<Integer> v1){//foreach
            for (Integer i : v1) {
                if(i.equals(3)){
                    v1.remove(i);
                }
                
            }
        }
        public static void test2(Vector<Integer> v1){//iterator
            Iterator<Integer> iterator = v1.iterator();
            while(iterator.hasNext()){
                Integer integer = iterator.next();
                if(integer.equals(3)){
                    v1.remove(integer);
                }
            }
        }
        public static void test3(Vector<Integer> v1){//for
            for (int i = 0; i <v1.size() ; i++) {
                if (v1.get(i).equals(3)) {
                    v1.remove(i);
                }
                
            }
        }
    public static void main(String[] args) {
        Vector<Integer> vector = new Vector();
        vector.add(1);
        vector.add(2);
        vector.add(3);
        test3(vector);
    }
}
